deep inheritance tree